use crate::io::{InputDevice, OutputDevice};

/// 嵌入式 I/O 实现
pub struct EmbeddedIo {
    // 这将包含特定于嵌入式硬件的资源
}

impl EmbeddedIo {
    pub fn new() -> Self {
        EmbeddedIo {}
    }
}

impl OutputDevice for EmbeddedIo {
    fn write_char(&mut self, _c: char) {
        // 将在特定硬件上实现
    }

    fn clear_screen(&mut self) {
        // 将在特定硬件上实现
    }
}

impl InputDevice for EmbeddedIo {
    fn read_char(&mut self) -> Option<char> {
        // 将在特定硬件上实现
        None
    }
}